/*
* Copyright 2015 Workday, Inc.
*
* This software is available under the MIT license.
* Please see the LICENSE.txt file in this project.
*/
package com.workday.autoparse.xml.parser;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
* @author nathan.taylor
* @since 2013-10-3
*/
class XmlStreamReaderFactory {
private XmlStreamReaderFactory() {
}
public static XmlStreamReader newXmlStreamReader(InputStream in)
throws ParseException {
try {
XmlPullParser pullParser = XmlPullParserFactory.newInstance().newPullParser();
InputStreamReader inputStreamReader = new InputStreamReader(in);
pullParser.setInput(inputStreamReader);
return new XmlStreamReader(pullParser);
} catch (XmlPullParserException e) {
throw new ParseException(e);
}
}
}